/**
 * @param {number[]} bloomDay
 * @param {number} m
 * @param {number} k
 * @return {number}
 */
 var minDays = function(bloomDay, m, k) {
    if(m*k>bloomDay.length){
        return -1;
    }
    let n=bloomDay.length;
    function judge(now){
        let i=0,c=0;
        while(i<n){
            if(now>=bloomDay[i]){
                let n=1;
                while(n<k&&now>=bloomDay[i+n]){
                    n++;
                }
                if(n===k){
                    c++;
                }
                i=i+n;
            }
            else{
                i++;
            }
        }
        return c>=m;
    }
    console.log(judge(11));
    let l=0,r=Math.max(...bloomDay);
    while(l<r){
        let m=Math.floor((l+r)/2);
        if(judge(m)){
            r=m;
        }
        else{
            l=m+1;
        }
    }
    return l>r ? -1:l;
};
console.log(minDays([1,10,2,9,3,8,4,7,5,6],4,2))

// 执行用时：
// 204 ms
// , 在所有 JavaScript 提交中击败了
// 37.50%
// 的用户
// 内存消耗：
// 48.8 MB
// , 在所有 JavaScript 提交中击败了
// 81.25%
// 的用户
